/*java jdk 1.7+
# -*- coding: utf-8 -
'''
Created on 2022年6月15日
@author: zxyong 13738196011
'''*/

package com.plugins.usereflect;

import java.io.IOException;

import org.json.JSONArray;
import org.json.JSONObject;

import com.zxy.common.Com_Fun;
import com.zxy.common.Com_Para;

//旧版权限角色判断,已废弃
public class T01_JKTFSA_OUT implements com.zxy.common.ParamName_InterFace
{
	public StringBuilder	strResult		= new StringBuilder();
	public String			user_main_id			= null;
	public String			login_id			= null;
	public String			session_id		= null;
	public String			param_name		= null;
	public String			param_value1	= null;
	public String			param_value2	= null;
	public String			param_value3	= null;
	public String			param_value4	= null;
	public String			param_value5	= null;
	public String			param_value6	= null;
	public String			param_value7	= null;
	public String			param_value8	= null;
	public String			param_value9	= null;
	public String			param_value10	= null;

	public void init_start()
	{
		try
		{
			JSONObject jso = new JSONObject(this.strResult.toString());
			JSONArray jsoAry = jso.getJSONArray(this.param_name);
			String temSessionRoleID = new JSONObject(this.session_id).getJSONArray("SESSION_INFO").getJSONObject(0).getString(Com_Fun.getLowUpp("ROLE_ID"));
			for(int i = 0;i < jsoAry.length();i++)
			{
				JSONObject jsoObject = jsoAry.getJSONObject(i);
				boolean temFlag = false;
				String[] temRoleids = Com_Fun.s_decode(jsoObject.getString(Com_Fun.getLowUpp("ROLE_ID")),Com_Para.U_CODE).split(",");

				for(String temRole: temRoleids)
				{
					if(temRole.equals(temSessionRoleID))
					{
						temFlag = true;
						break;
					}
				}
				if(!temFlag)
				{
					jsoAry.remove(i);
					i -- ;
				}
			}
			jso.put(this.param_name,jsoAry);
			this.strResult.delete(0,this.strResult.length());
			this.strResult.append(jso.toString());
		}
		catch(Exception e)
		{
			Com_Fun.debug_in(e,this.toString());
		}
	}

	public StringBuilder getStrResult()
	{
		return strResult;
	}

	public void setStrResult(StringBuilder strResult)
	{
		this.strResult = strResult;
	}

	public String getUser_main_id()
	{
		return user_main_id;
	}

	public void setUser_main_id(String user_main_id)
	{
		this.user_main_id = user_main_id;
	}

	public String getSession_id()
	{
		return session_id;
	}

	public void setSession_id(String session_id)
	{
		this.session_id = session_id;
	}

	public String getParam_name()
	{
		return param_name;
	}

	public void setParam_name(String param_name)
	{
		this.param_name = param_name;
	}

	public String getParam_value1()
	{
		return param_value1;
	}

	public void setParam_value1(String param_value1)
	{
		this.param_value1 = param_value1;
	}

	public String getParam_value2()
	{
		return param_value2;
	}

	public void setParam_value2(String param_value2)
	{
		this.param_value2 = param_value2;
	}

	public String getParam_value3()
	{
		return param_value3;
	}

	public void setParam_value3(String param_value3)
	{
		this.param_value3 = param_value3;
	}

	public String getParam_value4()
	{
		return param_value4;
	}

	public void setParam_value4(String param_value4)
	{
		this.param_value4 = param_value4;
	}

	public String getParam_value5()
	{
		return param_value5;
	}

	public void setParam_value5(String param_value5)
	{
		this.param_value5 = param_value5;
	}

	public String getParam_value6()
	{
		return param_value6;
	}

	public void setParam_value6(String param_value6)
	{
		this.param_value6 = param_value6;
	}

	public String getParam_value7()
	{
		return param_value7;
	}

	public void setParam_value7(String param_value7)
	{
		this.param_value7 = param_value7;
	}

	public String getParam_value8()
	{
		return param_value8;
	}

	public void setParam_value8(String param_value8)
	{
		this.param_value8 = param_value8;
	}

	public String getParam_value9()
	{
		return param_value9;
	}

	public void setParam_value9(String param_value9)
	{
		this.param_value9 = param_value9;
	}

	public String getParam_value10()
	{
		return param_value10;
	}

	public void setParam_value10(String param_value10)
	{
		this.param_value10 = param_value10;
	}

	/**
	 * @return login_id
	 */
	public String getLogin_id()
	{
		return login_id;
	}

	/**
	 * @param login_id 要设置的 login_id
	 */
	public void setLogin_id(String login_id)
	{
		this.login_id = login_id;
	}
}
